package managedbeans;

import java.util.ArrayList;
import java.util.List;

import model.AdministradorArticulos;
import bean.ArtPendiente;

//Clase que maneja Solicitud de Distribucion (tiene nombre pedorro temporalmente)
public class ArticulosController {

	private ArrayList<ArtPendiente> articulosEnviar;
	private ArrayList<ArtPendiente> articulosPendientes;

	public ArticulosController() {
		obtenerArticulos();
	}

	public String obtenerArticulos() {
		articulosEnviar = new ArrayList<ArtPendiente>();
		articulosPendientes = new ArrayList<ArtPendiente>();

		// Obtengo todos los articulos que voy a enviar
		List<ArtPendiente> listaEnviar = AdministradorArticulos.obtenerInstancia().obtenerArticulosEnviar();
		for (ArtPendiente a : listaEnviar) {
			articulosEnviar.add(a);
		}
		
		//Obtengo los articulos que van a quedar pendientes
		List<ArtPendiente> listaPendientes = AdministradorArticulos.obtenerInstancia().obtenerArticulosPendientes();
		for(ArtPendiente a : listaPendientes){
			articulosPendientes.add(a);
		}
		return "sol_dist";
	}

	//Volver
	public String back() {
		return "back";
	}

	//Confirmar
	public String registrar() {
		// actualiza los datos en DB
		AdministradorArticulos.obtenerInstancia().updateStockArtEnviar();
		return "sol_dist";
	}

	//Getters and Setters
	public ArrayList<ArtPendiente> getArticulosEnviar() {
		return articulosEnviar;
	}

	public void setArticulosEnviar(ArrayList<ArtPendiente> articulosEnviar) {
		this.articulosEnviar = articulosEnviar;
	}

	public ArrayList<ArtPendiente> getArticulosPendientes() {
		return articulosPendientes;
	}

	public void setArticulosPendientes(
			ArrayList<ArtPendiente> articulosPendientes) {
		this.articulosPendientes = articulosPendientes;
	}

}
